// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.nostra13.universalimageloader.utils; import android.opengl.GLES10; import com.nostra13.universalimageloader.core.assist.ImageSize; import com.nostra13.universalimageloader.core.assist.ViewScaleType; import com.nostra13.universalimageloader.core.imageaware.ImageAware; // Referenced classes of package com.nostra13.universalimageloader.utils: // a public final class ImageSizeUtils { private static final int a = 2048; private static ImageSize b; private ImageSizeUtils() { } public static int computeImageSampleSize(ImageSize imagesize, ImageSize imagesize1, ViewScaleType viewscaletype, boolean flag) { int i; int j; int k; int l; int i1; int j1; i = imagesize.getWidth(); j = imagesize.getHeight(); k = imagesize1.getWidth(); l = imagesize1.getHeight(); i1 = i / k; j1 = j / l; a.a[viewscaletype.ordinal()]; JVM INSTR tableswitch 1 2: default 68 // 1 79 // 2 145; goto _L1 _L2 _L3 _L3: break MISSING_BLOCK_LABEL_145; _L1: int k1 = 1; _L4: if (k1 < 1) { return 1; } else { return k1; } _L2: if (flag) { int j2 = i; int k2 = j; k1 = 1; while (j2 / 2 >= k || k2 / 2 >= l) { j2 /= 2; k2 /= 2; k1 *= 2; } } else { k1 = Math.max(i1, j1); } goto _L4 if (flag) { int l1 = i; int i2 = j; k1 = 1; while (l1 / 2 >= k && i2 / 2 >= l) { l1 /= 2; i2 /= 2; k1 *= 2; } } else { k1 = Math.min(i1, j1); } goto _L4 } public static float computeImageScale(ImageSize imagesize, ImageSize imagesize1, ViewScaleType viewscaletype, boolean flag) { int i = imagesize.getWidth(); int j = imagesize.getHeight(); int k = imagesize1.getWidth(); int l = imagesize1.getHeight(); float f = (float)i / (float)k; float f1 = (float)j / (float)l; int i1; int j1; float f2; if (viewscaletype == ViewScaleType.FIT_INSIDE && f >= f1 || viewscaletype == ViewScaleType.CROP && f < f1) { int k1 = (int)((float)j / f); i1 = k; j1 = k1; } else { i1 = (int)((float)i / f1); j1 = l; } f2 = 1.0F; if (!flag && i1 < i && j1 < j || flag && i1 != i && j1 != j) { f2 = (float)i1 / (float)i; } return f2; } public static int computeMinImageSampleSize(ImageSize imagesize) { int i = imagesize.getWidth(); int j = imagesize.getHeight(); int k = b.getWidth(); int l = b.getHeight(); return Math.max((int)Math.ceil((float)i / (float)k), (int)Math.ceil((float)j / (float)l)); } public static ImageSize defineTargetSizeForView(ImageAware imageaware, ImageSize imagesize) { int i = imageaware.getWidth(); if (i <= 0) { i = imagesize.getWidth(); } int j = imageaware.getHeight(); if (j <= 0) { j = imagesize.getHeight(); } return new ImageSize(i, j); } static { int ai[] = new int[1]; GLES10.glGetIntegerv(3379, ai, 0); int i = Math.max(ai[0], 2048); b = new ImageSize(i, i); } }